/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package byblos.apresentacao.configuracao;

import byblos.apresentacao.idioma.InterceptadorIdioma;
import byblos.apresentacao.usuario.InterceptadorCategoriaUsuario;
import byblos.negocio.configuracao.ConfiguracaoEmail;
import byblos.persistencia.DAO;
import java.util.List;
import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;
import org.vraptor.annotations.Out;
import org.vraptor.annotations.Parameter;

/**
 *
 * @author Diego
 */
@Component
@InterceptedBy(value = {InterceptadorIdioma.class, InterceptadorCategoriaUsuario.class})
public class ConfiguracaoEmailComponent {

    @Out
    @Parameter(create = true)
    private ConfiguracaoEmail config;
    @Parameter
    private boolean isSSL;
    @Out
    private String mensagemSucesso;
    @Out
    private String mensagemErro;

    public void salvar() {
        try {
            config.setSsl(isSSL);
            new DAO().salvar(config);
            mensagemSucesso = "Configurações de e-mail salva com sucesso!";
        } catch (Throwable t) {
            mensagemErro = "Erro ao salvar as configurações!";
            t.printStackTrace();
        }

    }

    public String editar() {
        List<ConfiguracaoEmail> configs = new DAO().listar(ConfiguracaoEmail.class);
        if (configs == null || configs.size() == 0) {
            config = new ConfiguracaoEmail();
        } else {
            config = configs.get(0);
        }
        return "ok";
    }
}
